<?php
    $title="WebKit Technical Articles";
    include("../header.inc");
?>
<h2>
  Technical Articles
</h2>
<br>
<ul>
  <li>
    <a href="/coding/major-objects.html">Major Objects in WebCore</a>
  </li>
  <li>
    <a href="/coding/RefPtr.html">RefPtr and PassRefPtr Basics</a> - Reference counting in WebKit
  </li>
  <li>
    <a href="/coding/assertion-guidelines.html">A guide to Assertion macros in WebKit</a>
  </li>
  <li>WebCore Rendering - a series of blog posts by Dave Hyatt on the mechanics of how WebCore renders Web pages:
    <ul>
      <li>
        <a href="http://webkit.org/blog/114/webcore-rendering-i-the-basics/">Part 1 - The Basics</a>
      </li>
      <li>
        <a href="http://webkit.org/blog/115/webcore-rendering-ii-blocks-and-inlines/">Part 2 - Blocks and Inlines</a>
      </li>
      <li>
        <a href="http://webkit.org/blog/116/webcore-rendering-iii-layout-basics/">Part 3 - Layout Basics</a>
      </li>
      <li>
        <a href="http://webkit.org/blog/117/webcore-rendering-iv-absolutefixed-and-relative-positioning/">Part 4 - Absolute/Fixed and Relative Positioning</a>
      </li>
      <li>
        <a href="http://webkit.org/blog/118/webcore-rendering-v-floats/">Part 5 - Floats</a>
      </li>
    </ul>
      <li>
        <a href="http://webkit.org/blog/1188/how-webkit-loads-a-web-page/">How WebKit loads a Web Page</a>
      </li>
      <li>WebKit Page Cache - <a href="http://webkit.org/blog/427/webkit-page-cache-i-the-basics/">Part 1</a> &amp; <a href="http://webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/">Part 2</a>
      </li>
      <li><a href="dom-element-attach.html">How a DOM Element is Attached</a>
      </li>
    </ul>
  </li>
</ul>

<h2>
  Technical Talks
</h2>
<ul>
  <li>
    <a href="http://www.youtube.com/watch?v=RVnARGhhs9w">Rendering in WebKit</a> - Eric Seidel, Dec. 2009
  </li>
  <li>
    <a href="https://docs.google.com/presentation/pub?id=1ZRIQbUKw9Tf077odCh66OrrwRIVNLvI_nhLm2Gi__F0">How WebKit Works</a> - Adam Barth, Oct. 2012
  </li>
</ul>
<?php
    include("../footer.inc");
?>
